Fedora 17
Sponsored Link

Operarion
2012/06/10
 
Operarions with virsh command.
[1] Start Virtual Machine
[root@dlp ~]#
virsh start www
# start Virtual Machine 'www'

Domain www started
[root@dlp ~]#
virsh start www --console
# start and connect to console of 'www'

Domain www started
Connected to domain www
[2] Stop Virtual Machine
[root@dlp ~]#
virsh shutdown www
# stop Virtual Machine 'www' ( 'acpid' needs to be running on a guest )

Domain www is being shutdown
[root@dlp ~]#
virsh destroy www
# stop fourcely Virtual Machine 'www'

Domain www destroyed
[3] Set auto-start for Virtual Machines
[root@dlp ~]#
virsh autostart www
# enable auto-start for 'www'

Domain www marked as autostarted
[root@dlp ~]#
virsh autostart --disable www
# disable auto-start for 'www'

Domain www unmarked as autostarted
[4] List all Virtual Machines
[root@dlp ~]#
virsh list
# list all active Virtual Machines

  Id Name
State

------------------------------------------
  2   win2k8
running
[root@dlp ~]#
virsh list --all
# list all Virtual Machines include inactives

  Id Name
State

------------------------------------------
  2   win2k8
running

  1   www
shut off
[5] Switch console
Move to GuestOS to HostOS with Ctrl + ] key.
Move to HostOS to GuestOS with a command 'virsh console (name of virtual machine)'.
[root@dlp ~]#
virsh console www
# connect to 'www'

Connected to domain www
Escape character is ^]
# Enter
Fedora release 17 (Beefy Miracle)
Kernel 3.3.4-5.fc17.x86_64 on an x86_64 (ttyS0)
www login:
# just switched on Guest
Password:
Wed Nov 9 22:52:50 on ttyS0
[root@www ~]#
# Ctrl + ] key

[root@dlp ~]#
# just switched on Host

[6] Other options. There are many options, please try to execute them.
[root@dlp ~]#
virsh --help
virsh [options]... [<command_string>]
virsh [options]... <command> [args...]
options:
-c | --connect <uri>
hypervisor connection URI

-r | --readonly
connect readonly

-d | --debug <num>
debug level [0-5]

-h | --help
this help

-q | --quiet
quiet mode

-t | --timing
print timing information

-l | --log <file>
output logging to file

-v | --version
program version
commands (non interactive mode):
Domain Management (help keyword 'domain')
attach-device
attach device from an XML file

attach-disk
attach disk device

attach-interface
attach network interface

autostart
autostart a domain

console
connect to the guest console

cpu-baseline
compute baseline CPU

cpu-compare
compare host CPU with a CPU described by an XML file

create
create a domain from an XML file

define
define (but don't start) a domain from an XML file

destroy
destroy a domain

detach-device
detach device from an XML file

detach-disk
detach disk device

detach-interface
detach network interface

domid
convert a domain name or UUID to domain id

domjobabort
abort active domain job

domjobinfo
domain job information

domname
convert a domain id or UUID to domain name

domuuid
convert a domain name or id to domain UUID

domxml-from-native
Convert native config to domain XML

domxml-to-native
Convert domain XML to native config

dump
dump the core of a domain to a file for analysis

dumpxml
domain information in XML

edit
edit XML configuration for a domain

managedsave
managed save of a domain state

managedsave-remove
Remove managed save of a domain

maxvcpus
connection vcpu maximum

memtune
Get or set memory parameters

migrate
migrate domain to another host

migrate-setmaxdowntime
set maximum tolerable downtime

reboot
reboot a domain

restore
restore a domain from a saved state in a file

resume
resume a domain

save
save a domain state to a file

schedinfo
show/set scheduler parameters

setmaxmem
change maximum memory limit

setmem
change memory allocation

setvcpus
change number of virtual CPUs

shutdown
gracefully shutdown a domain

start
start a (previously defined) inactive domain

suspend
suspend a domain

ttyconsole
tty console

undefine
undefine an inactive domain

update-device
update device from an XML file

vcpucount
domain vcpu counts

vcpuinfo
detailed domain vcpu information

vcpupin
control domain vcpu affinity

version
show version

vncdisplay
vnc display
Domain Monitoring (help keyword 'monitor')
domblkinfo
domain block device size information

domblkstat
get device block stats for a domain

domifstat
get network interface stats for a domain

dominfo
domain information

dommemstat
get memory statistics for a domain

domstate
domain state

list
list domains
Host and Hypervisor (help keyword 'host')
capabilities
capabilities

connect
(re)connect to hypervisor

freecell
NUMA free memory

hostname
print the hypervisor hostname

nodeinfo
node information

qemu-monitor-command
Qemu Monitor Command

sysinfo
print the hypervisor sysinfo

uri
print the hypervisor canonical URI
Interface (help keyword 'interface')
iface-define
define (but don't start) a physical host interface from an XML file

iface-destroy
destroy a physical host interface (disable it / "if-down")

iface-dumpxml
interface information in XML

iface-edit
edit XML configuration for a physical host interface

iface-list
list physical host interfaces

iface-mac
convert an interface name to interface MAC address

iface-name
convert an interface MAC address to interface name

iface-start
start a physical host interface (enable it / "if-up")

iface-undefine
undefine a physical host interface (remove it from configuration)
Network Filter (help keyword 'filter')
nwfilter-define
define or update a network filter from an XML file

nwfilter-dumpxml
network filter information in XML

nwfilter-edit
edit XML configuration for a network filter

nwfilter-list
list network filters

nwfilter-undefine
undefine a network filter
Networking (help keyword 'network')
net-autostart
autostart a network

net-create
create a network from an XML file

net-define
define (but don't start) a network from an XML file

net-destroy
destroy a network

net-dumpxml
network information in XML

net-edit
edit XML configuration for a network

net-info
network information

net-list
list networks

net-name
convert a network UUID to network name

net-start
start a (previously defined) inactive network

net-undefine
undefine an inactive network

net-uuid
convert a network name to network UUID
Node Device (help keyword 'nodedev')
nodedev-create
create a device defined by an XML file on the node

nodedev-destroy
destroy a device on the node

nodedev-dettach
dettach node device from its device driver

nodedev-dumpxml
node device details in XML

nodedev-list
enumerate devices on this host

nodedev-reattach
reattach node device to its device driver

nodedev-reset
reset node device
Secret (help keyword 'secret')
secret-define
define or modify a secret from an XML file

secret-dumpxml
secret attributes in XML

secret-get-value
Output a secret value

secret-list
list secrets

secret-set-value
set a secret value

secret-undefine
undefine a secret
Snapshot (help keyword 'snapshot')
snapshot-create
Create a snapshot

snapshot-current
Get the current snapshot

snapshot-delete
Delete a domain snapshot

snapshot-dumpxml
Dump XML for a domain snapshot

snapshot-list
List snapshots for a domain

snapshot-revert
Revert a domain to a snapshot
Storage Pool (help keyword 'pool')
find-storage-pool-sources-as
find potential storage pool sources

find-storage-pool-sources
discover potential storage pool sources

pool-autostart
autostart a pool

pool-build
build a pool

pool-create-as
create a pool from a set of args

pool-create
create a pool from an XML file

pool-define-as
define a pool from a set of args

pool-define
define (but don't start) a pool from an XML file

pool-delete
delete a pool

pool-destroy
destroy a pool

pool-dumpxml
pool information in XML

pool-edit
edit XML configuration for a storage pool

pool-info
storage pool information

pool-list
list pools

pool-name
convert a pool UUID to pool name

pool-refresh
refresh a pool

pool-start
start a (previously defined) inactive pool

pool-undefine
undefine an inactive pool

pool-uuid
convert a pool name to pool UUID
Storage Volume (help keyword 'volume')
vol-clone
clone a volume.

vol-create-as
create a volume from a set of args

vol-create
create a vol from an XML file

vol-create-from
create a vol, using another volume as input

vol-delete
delete a vol

vol-dumpxml
vol information in XML

vol-info
storage vol information

vol-key
returns the volume key for a given volume name or path

vol-list
list vols

vol-name
returns the volume name for a given volume key or path

vol-path
returns the volume path for a given volume name or key

vol-pool
returns the storage pool for a given volume key or path

vol-wipe
wipe a vol
Virsh itself (help keyword 'virsh')
cd
change the current directory

echo
echo arguments

exit
quit this interactive terminal

help
print help

pwd
print the current directory

quit
quit this interactive terminal
(specify help <group> for details about the commands in the group)
(specify help <command> for details about the command)
 
Tweet